﻿using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using KacincisinProject.Data;
using KacincisinProject.ViewModels;

namespace KacincisinProject.Controllers
{
    public class SoruController : Controller
    {

        readonly KacincisinDBEntities _db = new KacincisinDBEntities();
        //
        // GET: /Soru/

        public ActionResult SoruOlustur()
        {
            ViewBag.SoruKategorileri = new SelectList(_db.SoruKategorileri, "SoruKategoriId", "SoruKategoriAdi");
            var model = new SoruViewModel();
            return View(model);
        }

        [ValidateInput(false)]
        [HttpPost]
        public ActionResult SoruOlustur(SoruViewModel model)
        {
            if (ModelState.IsValid)
            {
                var sorular = new Sorular
                    {
                        SoruKategoriId = model.SoruKategoriId,
                        SoruIcerigi = model.SoruIcerigi,
                        ZorlukDerecesi = Convert.ToDecimal(model.ZorlukDerecesi, CultureInfo.InvariantCulture),
                        DogruCevap = model.DogruCevap.ToUpperInvariant(),
                        CreatedBy = 1,
                        CreatedDate = DateTime.Now,
                    };
                _db.Sorular.Add(sorular);
                _db.SaveChanges();
                ViewBag.SoruKategorileri = new SelectList(_db.SoruKategorileri, "SoruKategoriId", "SoruKategoriAdi");                

                return View(new SoruViewModel());
            }
            ViewBag.SoruKategorileri = new SelectList(_db.SoruKategorileri, "SoruKategoriId", "SoruKategoriAdi");
            return View(model);
        }

    }
}
